package com.bbkb.quartz.enums;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 功能：
 * 作者：沈飞超
 * 时间：2020年10月14日 12:39
 **/
public enum MisfirePolicyEnum {
    DO(1, "立即执行"),
    ONCE(2, "执行一次"),
    GIVE_UP(3, "放弃执行");

    private static final List<Map<Integer, String>> LIST_STORE = new ArrayList<>();

    private static final Map<Integer, String> VALUE_STORE = new HashMap<>();

    static {
        for (MisfirePolicyEnum anEnum : MisfirePolicyEnum.values()) {
            VALUE_STORE.put(anEnum.getKey(), anEnum.getValue());
            Map<Integer, String> l = new HashMap<>();
            l.put(anEnum.getKey(), anEnum.getValue());
            LIST_STORE.add(l);
        }
    }

    MisfirePolicyEnum(Integer key, String value) {
        this.key = key;
        this.value = value;
    }

    private Integer key;
    private String value;

    public Integer getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }

    public static String getValue(Integer key) {
        for (MisfirePolicyEnum valueEnum : MisfirePolicyEnum.values()) {
            if (key != null && key.equals(valueEnum.getKey())) {
                return valueEnum.getValue();
            }
        }
        return "";
    }

    public static List<Map<Integer, String>> getList() {
        return LIST_STORE;
    }
}
